import { IPSModelObject } from '../../ipsmodel-object';
import { IPSDEAction } from '../action/ipsdeaction';

/**
 *
 * 子接口类型识别属性[]
 * @export
 * @interface IPSDEMainStateAction
 */
export interface IPSDEMainStateAction extends IPSModelObject {
  /**
   * 实体行为
   *
   * @type {IPSDEAction}
   */
  getPSDEAction(): IPSDEAction | null;

  /**
   * 实体行为
   *
   * @type {IPSDEAction}
   */
  get psDEAction(): IPSDEAction | null;

  /**
   * 实体行为（必须存在）
   *
   * @type {IPSDEAction}
   */
  getPSDEActionMust(): IPSDEAction;

  /**
   * 行为允许模式
   * @type {boolean}
   */
  allowMode: boolean;
}
